package String;

/*
    StringBuilder类是可变字符串类，为了解决String类底层是数组，对String类的任何操作都会导致内存中重新创建对象
    从而浪费资源问题，StringBuilder类的任何操作都是在当前字符串上进行的，不会新增对象，提高了字符串的使用效率
    String与StringBuilder类之间的转换可以通过各自的构造函数来完成
 */
public class StringBuilder1 {
    public static void main(String[] args) {
        //将String类转换为StringBuilder类
        StringBuilder str1=new StringBuilder("abc");
        //将StringBuilder类转换为String类
        String str2=new String(str1);

        str1.append("de");//在末尾添加
        System.out.println(str1);
        str1.insert(1,"x");//在指定位置插入
        System.out.println(str1);
        str1.deleteCharAt(str1.indexOf("d"));//删除指定位置的字符
        System.out.println(str1);
        str1.delete(str1.indexOf("b"),str1.length());//删除指定区间的字符串
        System.out.println(str1);
         
    }
}
